package de.hsb.ai.agent.misterx.minimax;

import de.hsb.ai.agent.misterx.minimax.ITerminalTest;
import de.hsb.ai.agent.misterx.minimax.Node;

/**
 * Führt den Terminal-Test einer Minimax-Suche aus
 * @author Dennis
 *
 */

public class TerminalTest implements ITerminalTest {
	
	/**
	 * 
	 */
	public String description() {
		String description = "RUN AWAY";	
		return description;
	}
	
	/**
	 * Methode für den Minimax Terminal-Test
	 * @param node Node für den der Terminal-Test durchgefürht werden soll
	 * @param round entweder Min-Suche oder Max-Suche
	 */
	public boolean TERMINAL_TEST(Node node, int round) {
		if(node._depth >= AlphaBeta.MAX_DEPTH){
			node._cost = AlphaBetaHelper.getUtilityValue(node);
			
			return true;

		}else{
			return false;
		}
	}
		
	/**
	 * Aufforderung den Datenbestand zu Updaten. (wird von dem Minimax aufgerufen)
	 */
	@Override
	public void update() {

	}
	
	
	
}
